package com.zhdl.hardware.motor.leisai.repository;

import com.zhdl.common.ytools.callback.CommonCallback;

public interface LeisaiMotorCmdHandleDao {

    /**
     * 雷赛电机-电机移动速度
     *
     * @param slaveStationId 从站Id
     * @param address        寄存器地址
     * @param value          写入值
     */
    void leisaiSetMoveSpeed(String slaveStationId, String address, int value);

    /**
     * 除渣电机-电机移动距离
     *
     * @param slaveStationId 从站Id
     * @param address        寄存器地址
     * @param moveDist       移动距离
     */
    void leisaiSetMoveDist(String slaveStationId, String address, int moveDist);

    /**
     * 读取电机位置
     *
     * @param slaveStationId 从站Id
     */
    void leisaiReadCurrentLocation(String slaveStationId, CommonCallback<String> callback);
}
